package {
	import Classes.pj_styles;
	
	import UIFree.controls.uif_popupMenu;
	
	import UIUtils.uif_util;
	import UIUtils.uif_utilS;
	
	import api_servers.api_externalserver;
	import api_servers.api_myserver;
	import api_servers.pi_servers;
	import api_servers.pjf_externalCap;
	import api_servers.pjf_mylocal;
	
	import classes.pj_freeBase;
	import classes.pjf_manager;
	
	import dialogs.pi_linkDialog;
	
	import manager.pi_manager;

//	[SWF(width="1060", height="880", backgroundColor="#FFFFFF")]
	public class pj_free extends pj_freeBase {
		private var _emailDialog: pi_linkDialog;
		public function pj_free() {
			photo_inject.APPWIDTH 		= stage.stageWidth;
			photo_inject.APPHEIGHT		= stage.stageHeight;
//			super(['http://79.174.65.174', 'http://79.174.65.174', 'http://79.174.65.174', 'http://79.174.65.174']);
			super(['http://oformi-foto.ru', 'http://oformi-foto.ru', 'http://oformi-foto.ru', 'http://oformi-foto.ru']);
		}
		
		override protected function securityInit(): void {
			super.securityInit();
			if (externalserver.vars['plugins'])
				pi_servers.PLUGINS_URL = externalserver.vars['plugins'];
		}
		
		override protected function serversInit(): void {
			super.serversInit();
			pi_servers.PLUGINS_URL		= pi_servers.ADDR[3] + '/pj/plugins/v01/free/';
			pi_servers.EFFECTS_URL		= pi_servers.ADDR[3] + '/pj/plugins/filters/';
			pi_servers.FLASH_URL		= getHost() + '/templates'; 			
		}
		
		override public function getClasses(): Object {
			var lc: Object = super.getClasses();
			lc.popupMenu = uif_popupMenu;
			return lc;
		}
		
		override protected function createManager(): pi_manager {
			return new pjf_manager(this);
		}
	
		override protected function createSiteData(): Object {
			var _data: Object = super.createSiteData();
			_data.FRIENDMAILDESCR		= 'Введите e-mail получателя открытки';//. Используйте запятую для разделения нескольких адресов.\nПример:\nsidorov@mail.ru,petrov@mail.ru,vasechkin@gmail.com';
			_data.EMAIL					= 'Адрес отправления';
			_data.CARDLINKDESCRIPTION	= 'Ссылка на открытку: %s';
			_data.ERRORMAILFORMAT		= 'Неверный формат адреса, должно быть такого вида:\nuser_name@yandex.ru';
//			_data.STARTMESSAGE			= 'В приложении «Прикольное оформление ваших фотографий» больший набор функционала для авторизованных пользователей. Используйте раздел «Войти как…» для авторизации.';
			return _data;
		}		
		
		override public function sendCard(): void {
			if (!_emailDialog) {
				_emailDialog = new pi_linkDialog(layers[4], '@yandex.ru', siteData.FRIENDMAILDESCR, function(): void {
				}, function(): void {
					var users: Array = _emailDialog.link.split(',');
					var a_users: Array = new Array();
					for (var i:int=0;i<users.length;i++) {
						var email: String = users[i];
						if (uif_utilS.checkEMail(email))
							a_users.push(uif_util.union(pjf_externalCap.defaultUser(), {email:email}));
						else {
							alert(This.classes.data.MESSAGE, siteData.ERRORMAILFORMAT);
							return;
						}
					}
					This.manager.requestSend(a_users);
				}, true, 1);
			}
			_emailDialog.show();
		}
/*		
		override protected function createEditor(params: Object=null): void {
			super.createEditor(params);
			alert(app.classes.data.WARNING, siteData.STARTMESSAGE, null, true);
		}
*/		
		
		override protected function createExternalServer(): api_externalserver {
			return new pjf_externalCap(this);
//			return new pi_mailserver(this);
		} 
		
		override protected function createMyServer(): api_myserver {
//			return new pjf_myserver(this, pi_servers.ADDR[0] + '/games/index_pjf_ms.php', externalserver.app_id, externalserver.secret);
			return new pjf_mylocal(this);
		}
	}
}
